#pragma once

#include <memory>

struct GameTimer
{
	double mSecondsPerCount;
	double mDeltaTime;
	double mTime;

	__int64 mCurrTime;
	__int64 mPrevTime;
	__int64 mBaseTime;

	GameTimer();
	~GameTimer();

	void Tick();
	void Reset();
	void SetBaseTime();
};

extern std::unique_ptr<GameTimer> gpTimer;